/**
 * 事件服务器
 */
#pragma once

#include "EventType.h"

/* 事件服务器应用对象，可直接创建运行 */
typedef struct _EventServer EventServer;
#define EVENT_SERVER(any) ((EventServer *)any)

extern EventServer *event_server_new(void);

/**
 * 设置服务器运行目录
 */
extern void event_server_set_runtime_path(EventServer *self, const char *path);

/**
 * 启动一个服务器实例
 */
extern int event_server_run(EventServer *self);
